package com.gas.project.gas.resit.service.impl;

import java.util.List;

import com.gas.common.utils.DateUtils;
import com.gas.common.utils.text.Convert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gas.project.gas.resit.mapper.CourseResitMapper;
import com.gas.project.gas.resit.domain.CourseResit;
import com.gas.project.gas.resit.service.ICourseResitService;
import org.springframework.transaction.annotation.Transactional;

/**
 * 补考得分Service业务层处理
 *
 * @author xyl
 * @date 2022-04-04
 */
@Service
public class CourseResitServiceImpl implements ICourseResitService {
    @Autowired
    private CourseResitMapper courseResitMapper;

    /**
     * 查询补考得分
     *
     * @param courseResitId 补考得分ID
     * @return 补考得分
     */
    @Override
    public CourseResit selectCourseResitById(Long courseResitId) {
        return courseResitMapper.selectCourseResitById(courseResitId);
    }

    /**
     * 查询补考得分列表
     *
     * @param courseResit 补考得分
     * @return 补考得分
     */
    @Override
    public List<CourseResit> selectCourseResitList(CourseResit courseResit) {
        return courseResitMapper.selectCourseResitList(courseResit);
    }

    /**
     * 新增补考得分
     *
     * @param courseResit 补考得分
     * @return 结果
     */
    @Override
    public int insertCourseResit(CourseResit courseResit) {
        courseResit.setCreateTime(DateUtils.getNowDate());
        return courseResitMapper.insertCourseResit(courseResit);
    }

    /**
     * 修改补考得分
     *
     * @param courseResit 补考得分
     * @return 结果
     */
    @Override
    public int updateCourseResit(CourseResit courseResit) {
        courseResit.setUpdateTime(DateUtils.getNowDate());
        return courseResitMapper.updateCourseResit(courseResit);
    }

    /**
     * 删除补考得分对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteCourseResitByIds(String ids) {
        return courseResitMapper.deleteCourseResitByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除补考得分信息
     *
     * @param courseResitId 补考得分ID
     * @return 结果
     */
    @Override
    public int deleteCourseResitById(Long courseResitId) {
        return courseResitMapper.deleteCourseResitById(courseResitId);
    }

    @Transactional
    @Override
    public String importCourseResit(List<CourseResit> courseResitList) {
        for (CourseResit courseResit : courseResitList) {
            courseResitMapper.insertCourseResit(courseResit);
        }
        return "导入成功！";
    }
}
